/*
 * @Author: your name
 * @Date: 2021-02-24 15:57:53
 * @LastEditTime: 2021-02-24 17:13:00
 * @LastEditors: Please set LastEditors
 * @Description: In User Settings Edit
 * @FilePath: \mongoShell\updatesuccess.js
 */
var db = connect('company');
// var workmate3 = {
//     name : 'MinJie',
//     age : 20,
//     sex : 0,
//     job : 'UI设计',
//     skill:{
//         skillOne : 'PhotoShop',
//         skillTwo : 'UI',
//         skillThree:'PPT+Excel+Word'
//     },
//     regTime:new Date()
// }
// db.workmate.update({name:"MinJie"},workmate3);

//$set修改器   当需要修改制定键的内容的时候  需要指定$set
// db.workmate.update({name:"MinJie"},{$set:{age:50,sex:2}});
//修改嵌套内容（内嵌文档）
//可以使用属性的方式进行修改
// db.workmate.update({"name":"MinJie"},{$set:{"skill.skillThree":"word"}});

//$unset用于将key删除
// db.workmate.update({name:"MinJie"},{$unset:{"age":""}});

//当你想看到MinJie年龄的时候,可以使用$set将年龄再次添加回来
// db.workmate.update({name:"MinJie"},{$set:{"age":20}});

//$inc对数字进行计算
//对value值进行修改,但是这里只能对数字进行修改,其他的是没有效果的
// db.workmate.update({name:"MinJie"},{$inc:{"age":-2}});

//multi选项  multi:true 代表给所有的人都要加上爱好选项
//现在领导说了,你要把每个人的爱好加进来,但是如果你直接写的话,只会加入一个,比如下面这种形式
// db.workmate.update({},{$set:{insertset:[]}});

// db.workmate.update({},{$set:{insertset:[]}},{multi:true})

//upsert选项
//upsert是在找不到值的情况下,直接插入这条数据
// db.workmate.update({name:"xiaoWang"},{$set:{age:20}},{upsert:true});

//接下来是第八节课
print('[update]:The data was updated successfully')

